package day11;
//此类是用于验证final关键字的类
public class Test03 {
    public static void main(String[] args) {
        //创建子类对象
        Son2 s = new Son2();
        s.work();

    }
}


//创建一个父类，名为Father2
//被final class Father2 被final修饰不能被继承   这是验证1
class Father2{
    //定义父类的普通方法
    //被final修饰的方法不能被继承public final void work(）不行
    public void work(){
        System.out.printf("在厂里上班");
    }
}

//定义一个子类名为Son2的子类，继承Father2这个父类
class Son2 extends Father2{
    //验证3，被final修饰的变量不可以被改变 如果这李修饰了final int = 666  ++c回报错
    int c = 66;
    @Override
    public void work(){
        int e = 100;
        //被final int f = 100; 被final修饰的变量必须被赋值 他虽然不赋值不会直接报错，但是后面输出就会报错sout里面
        System.out.println("在写字楼上班" + ++c);
    }
}